// 全局类型
export * from './global';

// 搜索相关类型
export * from './search';

// 用户相关类型
export * from './user';

// 推荐系统类型
export * from './recommendation';

// 组件相关类型
export * from './components';

// 重新导出常用类型，提供更简洁的导入路径
export type {
  // 全局类型
  ID,
  Timestamp,
  APIResponse,
  PaginatedResponse,
  APIError,
  UserBehavior,
  AppConfig,
  Theme,
  Language,
  DeviceType,
  NetworkStatus
} from './global';

export type {
  // 搜索类型
  SearchQuery,
  SearchResult,
  SearchSuggestion,
  SearchFilters,
  SearchHistory,
  TrendingSearch,
  SearchStats,
  SearchResponse,
  ContentType,
  SearchSort,
  VoiceSearchConfig,
  ImageSearchParams
} from './search';

export type {
  // 用户类型
  User,
  UserProfile,
  UserPreferences,
  UserStatistics,
  UserSubscription,
  Bookmark,
  UserActivity,
  UserSession,
  UserFeedback,
  UserNotification,
  UserRole
} from './user';

export type {
  // 推荐类型
  RecommendationResult,
  RecommendationContext,
  RecommendationRequest,
  RecommendationResponse,
  TrendingContent,
  PersonalizedContent,
  SimilarContent,
  RecommendationType,
  RecommendationMetrics,
  RecommendationFeedback
} from './recommendation';

export type {
  // 组件类型
  BaseComponentProps,
  SearchInputProps,
  SearchSuggestionsProps,
  SearchResultsProps,
  SearchResultItemProps,
  SearchFiltersProps,
  RecommendationListProps,
  VirtualScrollProps,
  InfiniteScrollProps,
  LazyImageProps,
  ButtonProps,
  InputProps,
  ModalProps,
  LoadingProps,
  ErrorBoundaryProps,
  FormFieldProps,
  LoadingState,
  Size,
  Variant
} from './components';
